D = Device(oopos-oopos2)
T = Funzioni di Controllo
La funzione DT21BreakEnc esegue un controllo per verificare eventuali problemi sulla movimentazione di assi On/Off . La funzione comanda uno stop del device (o segnala l'emergenza tramite un flag), quando con le uscite di avanti o di indietro attive, l'asse, nel tempo impostato nel parametro TmCntrl, non compie almeno lo spazio impostato sul parametro MinSpost.
DT21BreakEnc(Asse, MinSpost, TmCntrl, EmrgOn, AlmEnc)
Parametri:
| IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
|---|---|---|---|---|
| IN | OOPOS OOPOS2 OOPOS3 | Asse (INTDEVICE) | - | Tipo di device a cui si può applicare la funzione |
| IN | SYSTEM | MinSpost | L | Valore di spostamento min da fare nel tempo TmCntrl (UM) |
| IN | SYSTEM | TmCntrl | L | Tempo nel quale eseguire lo spostamento minimo MinSpost (msec) |
| IN | SYSTEM | EmrgOn | F | Flag che se impostato a 1 fa in modo che la funzione, in caso di allarme, dia un comando di stop al device; se impostato a 0 la funzione si limita a settare il flag di allarme |
| IN | SYSTEM/ GLOBAL | AlmEnc | F | Flag di allarme. Settato ad 1 quando la funzione rileva l'allarme, (indipendentemente dal valore del parametro EmrgOn). |
MinSpost = 10 ;(10 Unità di misura di spostamento)
TmCntrl = 1000 ;(1sec Tempo nel quale eseguire lo spazio MinSpost)
EmrgOn = 0 ;(Abilita solo il flag e non il comando di stop diretto al device)
DT21BreakEnc(Asse, MinSpost, TmCntrl, EmrgOn, AlmEnc)
IF AlmEnc
IF NOT Asse:st_still
STOP Asse
ENDIF
ENDIF